package com.todo.delicacy.iface.frontend;

import com.todo.common.common.entity.response.BizPageResponse;
import com.todo.common.common.entity.response.BizResponse;
import com.todo.delicacy.iface.frontend.request.*;
import com.todo.delicacy.iface.frontend.response.*;

import java.util.List;

/**
 * @author azhebuxing
 * @date 2024/6/4 16:13
 * @description
 */
public interface RestaurantFrontendIface {

    /**
     * 查询餐馆美食详情
     *
     * @param param
     * @return
     */
    BizResponse<RestaurantDetailVO> queryRestaurantDetailById(QueryRestaurantDetailParam param);

    /**
     * 根据城市获取推荐饭点列表
     *
     * @param param
     * @return
     */
    BizResponse<List<RestaurantBaseVO>> recommendRestaurantListByCity(RecommendRestaurantByCityParam param);

    /**
     * 分页查询饭点信息列表
     *
     * @param param
     * @return
     */
    BizPageResponse<RestaurantBaseVO> queryRestaurantByPage(QueryRestaurantByPageParam param);

    /**
     * 根据名称查询饭点信息列表
     *
     * @param param
     * @return
     */
    BizResponse<List<RestaurantBaseVO>> queryRestaurantListByName(QueryRestaurantByNameParam param);
}
